assume cs:code
code segment

	mov ax,0ffffh
	mov ds,ax      ; 将数据段地址指向0ffffh处
	mov bx,0       ; bx寄存器控制内存偏移量，每次循环之后移动1个单位，即自增一下
	mov dx,0       ; 结果存储寄存器
	mov cx,12      ; 循环寄存器

   s:mov al,[bx]   ; 由于内存单元存储的是8bit的数据，我们将其存储在ax的低位，然后用ax累加到dx中
    mov ah,0
    add dx,ax
    inc bx         ; 每循环一次自增一下内存偏移量
    loop s         ; 通过循环实现将 0ffff:0-0ffff:b 之间的12个内存单元中的数据的累加

    mov ax,4c00h
    int 21h        ; 结束返回

code ends
end